<?php	######   POWERED BY RUNGRIT ANUTARAWIRAMKUL  ######
	###### FOR COMPETITION TO THAI-IT DEV ~ 2008 - 2009 #####

	// สร้าง db object สำหรับ connect, select , delete , update


	class DBCONNECT
	{
		var $link_id;
		var $query_result;

		### ฟังค์ชั่นการเชื่อมต่อฐานข้อมูล ###
		public function DBCONNECT($db_host, $db_username, $db_password, $db_name, $db_collation, $db_new_session = false)
		{
			$this->link_id = mysql_connect($db_host, $db_username, $db_password, $db_new_session) or die('Error');

			if ($this->link_id)
			{
				if (mysql_select_db($db_name, $this->link_id))
				{
					mysql_query('SET NAMES '. $db_collation, $this->link_id);
					return $this->link_id;
				}
				else
					die('Error: '.mysql_error(). __FILE__. __LINE__);
			}
			else	
				die('Error: '.mysql_error(). __FILE__. __LINE__);				
		}

		### ฟังค์ชั่นสั่งทำงาน SQL COMMAND ###
		public function query($sql)
		{		
			global $sql_command_count;

			$this->query_result = mysql_query($sql, $this->link_id) or die('Query: '. $sql . ' - Return: '. mysql_error(). ' - AT: '. __FILE__. __LINE__);
			if ($this->query_result)
			{				
				++$sql_command_count;
				return $this->query_result;
			}
			else
				return false;
		}

		### ฟังค์ชั่นดึงข้อมูลจากฐานข้อมูล ###
		public function fetch_row($query_id = 0)
		{
			return ($query_id) ? mysql_fetch_row($query_id) : false;
		}

		public function fetch_array($query_id = 0)
		{
			return ($query_id) ? mysql_fetch_array($query_id) : false;
		}	

		public function fetch_assoc($query_id = 0)
		{
			return ($query_id) ? mysql_fetch_assoc($query_id) : false;
		}		
		
		public function fetch_object($query_id = 0)
		{
			return ($query_id) ? mysql_fetch_object($query_id) : false;
		}				

		### ฟังค์ชั่นนับแถว ###
		public function num_rows($query_id = 0)
		{
			return ($query_id) ? mysql_num_rows($query_id) : false;
		}

		public function insert_id()
		{
			return mysql_insert_id($this->link_id);
		}

		### ปิดการเชื่อมต่อ SQL ###
		public function close()
		{
			if ($this->link_id)
			{
				if ($this->query_result)
					mysql_free_result($this->query_result);
				return mysql_close($this->link_id);
			}
			else
				return false;
		}
	}
?>